<?php

	/* read file with tab seperated values and return array */

	function tabFile_load($file)
	{
		
		$fileData = file(config("root").$file);

		if (is_array($fileData)) {

			$ret = Array();

			foreach ($fileData as $line) {

				if (trim($line) != "") {

					$lineData = explode("\t", trim($line));

					$ret[] = array_merge(Array(urlencode(trim($line))), $lineData);
				
				}
				
			}

			return $ret;

		} error("Fehler beim Auslesen der Datei (".$file.")");
		
		
	}
	
	
	/* delete line */
	
	function tabFile_delete($file, $id)
	{
		
		$fileData = file(config("root").$file);

		if (is_array($fileData)) {

			$newLines = Array();

			foreach ($fileData as $line) {

				if (trim($line) != "") {

					if (urlencode(trim($line)) != urlencode($id)) {
						$newLines[] = trim($line);
					}
				
				}
				
			}
			
			file_put_contents(config("root")."data/reload", "1");

			return file_put_contents(config("root").$file, implode("\n", $newLines));

		} error("Fehler beim Auslesen der Datei (".$file.")");
		
	}
	
	
	/* add line */
	
	function tabFile_add($file, $data)
	{
		$dataString = implode("\t", $data);

		$old = file_get_contents(config("root").$file);
		if ($old !== false) {
		
			file_put_contents(config("root")."data/reload", "1");
		
			return file_put_contents(config("root").$file, $old."\n".$dataString);
		
		} else error("Fehler beim Auslesen der Datei (".$file.")");
		
	}

?>